/**
 * Created by Demon-pro on 2015/7/27.
 */
var transition = function () {
    var saveValidate = function () {
        var E102 = $("#E102").val();
        if (E102 == "") {
            toast.error("变径管长度L 不能为空！")
            return false;
        }

        var E18 = $("#E18").val();
        if (E18 == "") {
            toast.error("管内壁绝对粗糙度 不能为空！")
            return false;
        }

        if (!$("#E6").attr("readonly")) {
            var E6 = $("#E6").val();
            if (E6 == "") {
                toast.error("入口高度 不能为空！")
                return false;
            }
        }

        if (!$("#E5").attr("readonly")) {
            var E5 = $("#E5").val();
            if (E5 == "") {
                toast.error("入口宽度 不能为空！")
                return false;
            }
        }

        if (!$("#E7").attr("readonly")) {
            var E7 = $("#E7").val();
            if (E7 == "") {
                toast.error("入口直径 不能为空！")
                return false;
            }
        }

        if (!$("#E95").attr("readonly")) {
            var E95 = $("#E95").val();
            if (E95 == "") {
                toast.error("出口高度 不能为空！")
                return false;
            }
        }

        if (!$("#E94").attr("readonly")) {
            var E94 = $("#E94").val();
            if (E94 == "") {
                toast.error("出口宽度 不能为空！")
                return false;
            }
        }

        if (!$("#E96").attr("readonly")) {
            var E96 = $("#E96").val();
            if (E96 == "") {
                toast.error("出口直径 不能为空！")
                return false;
            }
        }

        var E10 = $("#E10").val();
        if (E10 == "") {
            toast.error("体积流量 不能为空！")
            return false;
        }

        var E11 = $("#E11").val();
        if (E11 == "") {
            toast.error("温度 不能为空！")
            return false;
        }

        var E12 = $("#E12").val();
        if (E12 == "") {
            toast.error("含湿量 不能为空！")
            return false;
        }

        var E13 = $("#E13").val();
        if (E13 == "") {
            toast.error("含沉浓度 不能为空！")
            return false;
        }
        if (!$("#E15").attr("readonly")) {
            var E15 = $("#E15").val();
            if (E15 == "") {
                toast.error("体积流速 不能为空！")
                return false;
            }
        }
        return true;
    }

    var getValueToZero = function (id) {
        var value = $("#" + id).val()
        if (value == "") {
            return 0;
        }
        return value;
    }

    var getData = function () {
        return{
            E4: $("#E4").val(),
            E9: getValueToZero("E9"),
            E102: getValueToZero("E102"),
            E18: getValueToZero("E18"),
            E5: getValueToZero("E5"),
            E6: getValueToZero("E6"),
            E7: getValueToZero("E7"),
            E94: getValueToZero("E94"),
            E95: getValueToZero("E95"),
            E96: getValueToZero("E96"),
            E97: getValueToZero("E97"),
            E10: getValueToZero("E10"),
            E11: getValueToZero("E11"),
            E12: getValueToZero("E12"),
            E13: getValueToZero("E13"),
            E15: getValueToZero("E15"),
            E15State: $("E15State").is(':checked')?"1":0
        }
    }

    return {
        init: function () {
            transition.e4Click();
            $("#E4").change(function () {
                transition.e4Click();
            })
            $("#cal").click(function () {
                if (!saveValidate())return;
                $.ajax({
                    url: basePath + "tools/transition/transitionCal",
                    type: "post",
                    contentType: "application/json; charset=utf-8",
                    async: false,
                    data: JSON.stringify(getData()),
                    success: function (data) {
                        if (data.ok) {
                            toast.success("计算成功");
                            $("#1s").val(data.returnData.returnData.s1)
                            $("#2s").val(data.returnData.returnData.s2)
                            $("#3s").val(data.returnData.returnData.s3)
                            $("#E21").val(data.returnData.returnData.E21)
                            $("#E19").val(data.returnData.returnData.E19)
                            $("#E106").val(data.returnData.returnData.E106)
                            if (!$("E15State").is(':checked')) {
                                $("#E15").val(data.returnData.returnData.E15)
                            }
                        } else if (data.error) {
                            toast.error(data.returnMsg);
                            return false;
                        }

                    }
                })
            })
            $("#E15State").click(function () {
                if ($(this).is(':checked')) {
                    $("#E15").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                } else {
                    $("#E15").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                }
            })
        },
        e4Click: function () {
            var e4 = $("#E4").val();
            if (e4 == 1) {
                $("#E6").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E5").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E95").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E94").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E7").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E96").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E18").val("0.1")
            } else if (e4 == 2) {
                $("#E7").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E96").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");

                $("#E6").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E5").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E95").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E94").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E18").val("0.4")
            } else if (e4 == 3) {
                $("#E6").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E5").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E96").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");

                $("#E7").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E95").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E94").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E18").val("0.4")
            } else {
                $("#E7").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E94").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");
                $("#E95").attr("readonly", true).val("").parent().parent().find("label").removeClass("aTypeStyle");

                $("#E6").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E5").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E96").attr("readonly", false).val("").parent().parent().find("label").addClass("aTypeStyle");
                $("#E18").val("0.4")

            }
        }
    }

}();